/**
 * 获取数据库配置
 * @param self
 */
function getDbList(self) {
    handleAjaxGet('/db/getDbList').done(function (data) {
        // 当result为true的回调
        successMsg(self, "数据库信息查询成功")
        self.dbList = data;
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "数据库信息查询失败")
    });
}

/**
 * 新增数据库
 * @param self
 * @param params
 */
function saveDb(self, params) {
    handleAjaxPost('/db/save', params).done(function (data) {
        // 当result为true的回调
        successMsg(self, "数据库信息保存成功");
        self.diaVisibleDB = false;
        getDbList(self);
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "数据库信息保存失败")
    });
}

/**
 * 数据库删除
 * @param self
 * @param params
 */
function deleteDb(self, params) {
    handleAjaxPost('/db/delete', params).done(function (data) {
        // 当result为true的回调
        successMsg(self, "数据库信息删除成功")
        getDbList(self);
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "数据库信息删除失败")
    });
}

/**
 * 测试数据库连接
 * @param self
 * @param params
 */
function testConnectDb(self, params) {
    handleAjaxPost('/db/test/connect', params).done(function (data) {
        // 当result为true的回调
        successMsg(self, "测试数据库连接成功")
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "测试数据库连接失败")
    });
}

/**
 * 获取数据库下的所有表信息
 * @param self
 * @param params
 */
function getDbTableList(self, params) {
    handleAjaxPost('/gen/getTableList', params).done(function (data) {
        // 当result为true的回调
        successMsg(self, "数据库表信息查询成功")
        self.tableList = data;
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "数据库表信息查询失败")
    });
}

/**
 * 生成代码
 * @param self
 * @param params
 */
function doGenCodeSave(self, params) {
    handleAjaxPost('/gen/code', params).done(function (data) {
        // 当result为true的回调
        successMsg(self, "生成成功, 存储位置: " + params.genPath)
    }).fail(function (err) {
        // 当result为false的回调
        failMsg(self, "生成失败")
    });
}

